
/**
 * @ Authors:
 * 
 * @Veronique De Laet
 * @Johan Willems
 * @Pierre Delaere
 * 
 * @version 2011
 */
package collections;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.HashMap;
import java.util.Map;
import model.Cursist;
import model.Cursus;
import model.CursusHistoriek;
import model.ReportComponent;
//import model.container.Cursisten;
//import model.container.Cursussen;
import javax.swing.JOptionPane;
import persistency.DatabaseToegang;


public class CursussenLijst  extends ReportComponent
{
	String gezochteCursist;
	String resultaat;
	Map <Integer, CursusHistoriek> lijst = new HashMap<Integer, CursusHistoriek>();
	HashSet<CursusHistoriek> cursusHistoriek;
	Cursist cursist;
	Cursus cursus;
	private DatabaseToegang db = new DatabaseToegang();
	private String dbCommand;
	private ArrayList<String> dbLijst = new ArrayList<String>();
	
	public void  prtFactoryReport()
	{
//		Iterator<?> cursusHistoriekenIterator=CursusHistorieken.cursusHistoriekLijst.iterator();
//		int key=1;
//		while(cursusHistoriekenIterator.hasNext())
//		{
//			deCursusHistoriek = (CursusHistoriek) cursusHistoriekenIterator.next();
//			lijst.put(key,deCursusHistoriek);
//			++key;
//	    }
		
		gezochteCursist = JOptionPane.showInputDialog("Geef het nummer van een cursist");
		
		try 
		{
/* file persistency
			cursist = Cursisten.cursistenLijst.get(gezochteCursist);
			cursusHistoriek = cursist.cursusHisto;
			resultaat = String.format("Cursus historiek voor: %s\n",cursist.getNaam());
			resultaat += String.format("%10s%6s %s\n","jaar","score","cursus");
			for (CursusHistoriek historiek : cursusHistoriek)
			{
				Cursus cursus = Cursussen.cursusLijst.get(Integer.parseInt(historiek.getCursus()));
				resultaat  += String.format("%10s%6s %s\n", historiek.getSchooljaar()
											    , historiek.getScore()
											    , cursus.getCursusNaam());
			}
		//JOptionPane.showMessageDialog(null, resultaat);
		System.out.print(resultaat);
*/
// db persistency
			dbCommand = "select cursistnaam from cursist where cursistNummer = '" + gezochteCursist + "'";
			dbLijst = db.getFromDB(dbCommand);
			for (String element : dbLijst)
				resultaat = element;
			System.out.printf("Cursus historiek voor: %s\n\n",resultaat);
			System.out.printf("%11s%7s %s\n"," jaar|"," score|","cursus");
			System.out.println("----------+------+---------------");
dbCommand = "select schooljaar,score,c.cursusnaam ";
			dbCommand += "from cursushistoriek h,cursus c ";
			dbCommand += "where h.cursusCode = c.cursusCode and cursist = '" + gezochteCursist + "'";
			dbLijst = db.getFromDB(dbCommand);
			for (String elementen : dbLijst)
			{
				String[] element = elementen.split(";");
				System.out.printf("%10s|%6s| %s\n",element[0],element[1],element[2]);
			}
		}
		catch (NullPointerException e)
		{
			System.err.println("Geen informatie gevonden");
		}
	}
	

	
	
	

}
